﻿using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.UI.Common;
using Sinacor.UI.Bovespa.Operador.Communication.Bovespa.Usuario.Usuario;

namespace Sinacor.UI.Bovespa.Operador.Communication.Translator.DataContractToModel
{
    public class Usuario
    {
        #region ToUsuario

        public Model.Usuario ToUsuario(UsuarioResponse from)
        {
            if (from == null) return null;

            return new Model.Usuario
            {
                Codigo = from.Codigo,
                Login = from.Login,
                Nome = from.Nome
            };
        }

        public ModelCollection<Model.Usuario> ToUsuario(List<UsuarioResponse> from)
        {
            if (from == null) return null;

            ModelCollection<Model.Usuario> retorno = new ModelCollection<Model.Usuario>();

            foreach (UsuarioResponse item in from)
            {
                retorno.Add(new Model.Usuario
                {
                    Codigo = item.Codigo,
                    Login = item.Login,
                    Nome = item.Nome
                });
            }
            return retorno;
        }

        #endregion
    }
}
